package com.entity;

import com.group.ProductionOrderAddGroup;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import javax.validation.constraints.Pattern;
import java.sql.Date;

@Data
@NoArgsConstructor
@AllArgsConstructor
public class ProductionOrder {
    private int id;

    //  生产单号
    private String poid;
    //  产品名称
    @NotBlank(groups = ProductionOrderAddGroup.class, message = "产品名称不能为空")
    private String pname;
    //  产品单位
    @NotBlank(groups = ProductionOrderAddGroup.class, message = "产品单位不能为空")
    private String punit;
    //  产品数量
    @NotBlank(groups = ProductionOrderAddGroup.class, message = "产品数量不能为空")
    @Pattern(groups = ProductionOrderAddGroup.class, regexp = "^[1-9]\\d*$", message = "邮箱格式错误")
    private String pnum;
    //  生产日期
    @NotNull(groups = ProductionOrderAddGroup.class, message = "日期不能为空")
    private Date stime;
    //  预计完成日期
    @NotNull(groups = ProductionOrderAddGroup.class, message = "日期不能为空")
    private Date etime;
    //  生产部门
    @NotNull(groups = ProductionOrderAddGroup.class, message = "生产部门不能为空")
    private Department department;
    //  生产部门
    private String pstate;
    //  实际完成时间
    private Date ertime;
    //  实际完成的量
    private String prnum;
    //  实际产品单位
    private String prunit;
    //  入库状态
    private String storage;
    //  完工率
    private String rate;
    //  生产效率
    private String efficiency;
    //  实际生产天数
    private String days;
    //  预计产量
    private String yield;
    //  实际产量
    private String ryield;

}
